/**
 * Created by lby on 2018/5/15.
 */

var userInfoData = {};
/**
 * from验证
 */
$().ready(function() {
    var icon = "<i class='fa fa-times-circle'></i> ";
    $("#userInfoForm").validate({
        rules : {
            username : {
                required : true,
                minlength : 2,
                remote : {
                    url : ctxPath + "user/exit", // 后台处理程序
                    type : "post", // 数据发送方式
                    dataType : "json", // 接受数据格式
                    data : { // 要传递的数据
                        username : function() {
                            return $("#username").val();
                        }
                    }
                }
            },
            realname:{
                required : true,
                minlength : 2
            },
            password : {
                required : true,
                minlength : 6
            },
            rePassword : {
                required : true,
                minlength : 6,
                equalTo : "#password"
            },
            deptName:{
                required : true
            },
            roleName:{
                required : true
            },
            email : {
                required : true,
                email : true
            },
            topic : {
                required : "#newsletter:checked",
                minlength : 2
            },
            agree : "required"
        },
        messages : {
            realname : {
                required : icon + "请输入姓名"
            },
            username : {
                required : icon + "请输入您的用户名",
                minlength : icon + "用户名必须两个字符以上",
                remote : icon + "用户名已经存在"
            },
            deptName:{
                required : icon + "请选择部门"
            },
            roleName:{
                required : icon + "请选择角色"
            },
            password : {
                required : icon + "请输入您的密码",
                minlength : icon + "密码必须6个字符以上"
            },
            rePassword : {
                required : icon + "请再次输入密码",
                minlength : icon + "密码必须6个字符以上",
                equalTo : icon + "两次输入的密码不一致"
            },
            email : icon + "请输入您的E-mail",
        }
    })
});

$.validator.setDefaults({
    submitHandler : function() {
        fsave();
    }
});

/**
 * 保存提交
 */
function fsave() {
    setUpData();
    $.ajax({
        cache : true,
        type : "POST",
        url : ctxPath + "user/addUser",
        data : userInfoData,
        async : false,
        error : function(request) {
            clearData();
            parent.layer.alert("Connection error");
        },
        success : function(data) {
            clearData();
            if (data.code == 200) {
                parent.layer.msg("操作成功");
                parent.reLoad();
                var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
                parent.layer.close(index);

            } else {
                parent.layer.alert(data.msg)
            }
        }
    });
}

/**
 * 关闭窗口
 */
function fclose() {
    var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
    parent.layer.close(index);
}


/**
 * 选择部门弹出框
 */
var openDept = function(){
    layer.open({
        type:2,
        title:"选择部门",
        area : [ '300px', '450px' ],
        content:ctxPath + "user/deptTreeView"
    })
}

/**
 * 选择角色弹出框
 */
var openRole = function(){
    layer.open({
        type:2,
        title:"选择部门",
        area : [ '300px', '450px' ],
        content:ctxPath + "user/roleTreeView"
    })
}

/**
 * 选择部门弹出框选择数据显示
 */
function loadDept( deptId,deptName){
    $("#deptid").val(deptId);
    $("#deptName").val(deptName);
}

/**
 * 选择部门弹出框选择数据显示
 */
function loadRole( roleId,roleName){
    $("#roleid").val(roleId);
    $("#roleName").val(roleName);
}

/**
 * 清除数据
 */
function clearData() {
    userInfoData = {};
}

/**
 * 设置数据
 */
function setUpData()
{
    set('id');set('username');set('password');set('roleid');set('email');set('realname');set('birthday');set('deptid');set('phone');set('sex');
}

/**
 * 添加值
 */
function set(key) {
    userInfoData[key] = $("#" + key).val();
}
